package service;

import java.util.List;

import dao.TodoDAO;
import domain.Todo;

/**
 * 任务Service接口.
 * <p>
 * 创建日期：2010-07-01<br>
 * 创建人：Xiyt<br>
 * 修改日期：<br>
 * 修改人：<br>
 * 修改内容：<br>
 * 
 * @author Xiyt
 * @version 1.0
 */
public interface TodoService {

	/**
	 * 设定任务Dao
	 * */
	public void setTodoDao(TodoDAO todoDao);

	/**
	 * 查询任务数量
	 * @param paramNote 任务
	 * @return int 任务数量
	 */
	public int countByCriteria(Todo paramTodo);

	/**
	 * 查询任务列表带分页
	 * @param paramNote 任务
	 * @return List 任务列表
	 */
	public List<Todo> selectByCriteriaForPaging(Todo paramTodo);
	
	/**
	 * 查询任务列表
	 * @param paramNote 任务
	 * @return List 任务列表
	 */
	public List<Todo> selectByCriteria(Todo paramTodo);

	/**
	 * 添加任务
	 * @param todo 任务
	 */
	public void insert(Todo todo);

	/**
	 * 修改任务
	 * @param todo 任务
	 */
	public void update(Todo todo);

	/**
	 * 删除任务
	 * @param todoId 任务ID
	 */
	public void delete(String todoIds);
}
